package dao;

import org.apache.ibatis.annotations.Param;
import vo.User;

import java.util.List;

public interface IUser {
    //创建数据库操作接口
    //无参数方法
    public List<User> selectUser();

    //创建多参数方法
    //public List<User> selectUserByNameAndAge(String name,Integer age);

    //声明方式的参数传递
    public List<User> selectUserByNameAndAge(@Param("name") String name1,@Param("age") Integer age1);
    //此方法為變量的聲明方式 即將傳參的方式修改成為Map的方式

    public List<User> selectUserByNameAndAge(User user);


    public List<User> selectDyUserByNameAndAge(@Param("name") String name,@Param("age") Integer age);
    //动态的SQL语句的调用  10.使用简单的数据类型

    //动态sql语句中的set命令的使用
    public int updateUser(User u);


    //動態sql中的Trim的使用
    public void upd(User u);

    //動態sql中的bind的模糊查詢
    public List<User> selByBind(User user);

    //動態sql中foreach的使用
    public List<User> selByForeach(List<Integer> list);//注意參數是一個集合

    //動態sql中foreach的使用 -批量插入
    public void insByForEach(List<User> list);
}

